package someTestExcemple.huaweiOd.logicAnalysis;
//华为OD机试 - 靠谱的车 - 逻辑分析（Java 2025 A卷 100分）
//https://blog.csdn.net/guorui_java/article/details/132949731
import java.util.*;
//计价表数字遇4跳过
//实际这个计价表的原理相当于9进制
//计费表费用是13的话，那么对应的真实费用是 1 * 9^1 + 3 * 9^0 = 12
//计费表费用是15的话，那么对应真实费用就是 1 * 9^1 + (5-1) * 9^0 = 1
public class AReliableCar {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        System.out.println(getResult(str));
    }

public static int getResult(String str) {
        int correct = 0;
        int[] arr = new int[str.length()];
        for(int i=0;i<str.length();i++) {
            arr[i] = Integer.parseInt(String.valueOf(str.charAt(i)));
        }
        int len = arr.length;
        for (int i = 0; i <len; i++) {
            int fault = arr[i];
            if (fault > 4) fault--;
            //计算要乘几次9
            for(int t= len-1-i;t>0;t--) {
                fault*=9;
            }
            correct+=fault;
        }
        return correct;
    }
}
